package epub

import (
	"fmt"
	"os"
)

// 打开 EPUB 书籍文件
//
//	path	EPUB 书籍文件路径，空表示创建书籍
func Open(path string) (*EpubBook, error) {
	if path == "" {
		// 创建书籍
		return &EpubBook{}, nil
	}
	inf, err := os.Stat(path)
	if err != nil {
		return nil, err
	}
	if inf.IsDir() {
		return nil, fmt.Errorf("传入的epub书籍不能为一个目录")
	}
	epub := EpubBook{
		Path: path,
	}
	if err := epub.loadFile(); err != nil {
		return nil, err
	}
	return &epub, nil
}
